package com.nine.dao;

import com.nine.entity.Account;
import com.nine.entity.Bills;
import com.nine.entity.Users;

public interface BillsMapper {
	int deleteByPrimaryKey(String bid);

	int insert(Bills record);

	int insertSelective(Bills record);

	Bills selectByPrimaryKey(String bid);

	int updateByPrimaryKeySelective(Bills record);

	int updateByPrimaryKey(Bills record);

	/**
	 * 根据用户表（username）查询用户是否存在，且非注册会员。
	 * 
	 * @param user
	 * @return
	 */
	int userIsExistenceByUsername(String username);

	/**
	 * 根据用户表（username）查询用户信息
	 * 
	 * @param username
	 * @return User对象
	 */
	Users selectUserByUsername(String username);

	/**
	 * 根据银行主键（accountid），减少相应转出的金额
	 * 
	 * @param account
	 * @return
	 */
	int reduceMoney(Account account);

	/**
	 * 通过用户表主键（ID）查询银行账户余额
	 * 
	 * @param id
	 * @return 账户余额
	 */
	float selectAccountMoney(int id);

	/**
	 * 通过用户主键（ID）查询银行账户的主键（accountid）
	 * 
	 * @param id
	 * @return 对应的银行账户主键（accountid）
	 */
	String selectAccountidByUserId(int id);

	/**
	 * 通过银行账户主键（accountid）查询支付密码
	 * 
	 * @param accountid
	 * @return 支付密码
	 */
	int selectAccountPaycodeByAccountid(int accountid);
	
	
}